﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using BALayer;

namespace QuanLy_Truong_THPT
{
    public partial class frmXemLichGiangDay : Form
    {
        DBLichGiangDay dbLichGiangDay = null;
        DBMonHoc dbMonHoc = null;
        DBLop dbLop = null;
        DBGiaoVien dbGiaoVien = null;
        DBHocKy dbHocKy = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtLichGiangDay = null;
        // Đối tượng đưa dữ liệu vào DataTable dtMonHoc 
        DataTable dtMonHoc = null;
        // Đối tượng đưa dữ liệu vào DataTable dtLop 
        DataTable dtLop = null;
        // Đối tượng đưa dữ liệu vào DataTable dtGiaoVien 
        DataTable dtGiaoVien = null;
        // Đối tượng đưa dữ liệu vào DataTable dtHocKy 
        DataTable dtHocKy = null;
        public frmXemLichGiangDay()
        {
            InitializeComponent();
            dbLichGiangDay = new DBLichGiangDay();
            dbMonHoc = new DBMonHoc();
            dbLop = new DBLop();
            dbGiaoVien = new DBGiaoVien();
            dbHocKy = new DBHocKy();
        }

        private void frmXemLichGiangDay_Load(object sender, EventArgs e)
        {
            LoadData();

        }
        void LoadData()
        {
            try
            {
                // Vận chuyển dữ liệu vào DataTable dtHocKy
                dtHocKy = new DataTable();
                dtHocKy.Clear();
                dtHocKy = dbHocKy.LayHocKy().Tables[0];
                // Đưa dữ liệu lên ComboBox trong DataGridView  
                (dgvLichGiangDay.Columns["HocKy"] as
                DataGridViewComboBoxColumn).DataSource = dtHocKy;
                (dgvLichGiangDay.Columns["HocKy"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "HocKy";
                (dgvLichGiangDay.Columns["HocKy"] as
                DataGridViewComboBoxColumn).ValueMember = "MaHocKy";
                // Vận chuyển dữ liệu vào DataTable dtMonHoc
                dtMonHoc = new DataTable();
                dtMonHoc.Clear();
                dtMonHoc = dbMonHoc.LayMonHoc().Tables[0];
                // Đưa dữ liệu lên ComboBox trong DataGridView  
                (dgvLichGiangDay.Columns["MonHoc"] as
                DataGridViewComboBoxColumn).DataSource = dtMonHoc;
                (dgvLichGiangDay.Columns["MonHoc"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "TenMH";
                (dgvLichGiangDay.Columns["MonHoc"] as
                DataGridViewComboBoxColumn).ValueMember = "MaMH";
                // Vận chuyển dữ liệu vào DataTable dtLop
                dtLop = new DataTable();
                dtLop.Clear();
                dtLop = dbLop.LayLop().Tables[0];
                // Đưa dữ liệu lên ComboBox trong DataGridView  
                (dgvLichGiangDay.Columns["Lop"] as
                DataGridViewComboBoxColumn).DataSource = dtLop;
                (dgvLichGiangDay.Columns["Lop"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "TenLop";
                (dgvLichGiangDay.Columns["Lop"] as
                DataGridViewComboBoxColumn).ValueMember = "MaLop";
                // Vận chuyển dữ liệu vào DataTable dtGiaoVien
                dtGiaoVien = new DataTable();
                dtGiaoVien.Clear();
                dtGiaoVien = dbGiaoVien.LayGiaoVien().Tables[0];
                // Đưa dữ liệu lên ComboBox trong DataGridView  
                (dgvLichGiangDay.Columns["GiaoVien"] as
                DataGridViewComboBoxColumn).DataSource = dtGiaoVien;
                (dgvLichGiangDay.Columns["GiaoVien"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "TenGV";
                (dgvLichGiangDay.Columns["GiaoVien"] as
                DataGridViewComboBoxColumn).ValueMember = "MaGV";
                // Vận chuyển dữ liệu vào DataTable dtLichGiangDay 
                dtLichGiangDay = new DataTable();
                dtLichGiangDay.Clear();
                dtLichGiangDay = dbLichGiangDay.LayLichGiangDay().Tables[0];
                // Đưa dữ liệu lên DataGridView  
                dgvLichGiangDay.DataSource = dtLichGiangDay;
            }
            catch (SqlException)
            {
                MessageBox.Show("Không lấy được nội dung trong table Lịch Giảng Dạy. Lỗi rồi!!!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }
}
